Indexed Files COBOL প্রোগ্রামিং ভাষায় একটি গুরুত্বপূর্ণ ফাইল প্রক্রিয়াকরণ কৌশল। এটি ডেটা দ্রুত খুঁজে বের করার জন্য একটি ইনডেক্স তৈরি করে, যার মাধ্যমে ফাইলের নির্দিষ্ট রেকর্ডগুলো দ্রুত অ্যাক্সেস করা যায়। COBOL-এ READ, WRITE, REWRITE এবং DELETE স্টেটমেন্টগুলি Indexed Files-এর মধ্যে ডেটা প্রক্রিয়াকরণ করার জন্য ব্যবহৃত হয়। নিচে এই চারটি স্টেটমেন্টের ব্যবহার এবং এর উদাহরণগুলো দেওয়া হলো।
READ স্টেটমেন্ট ব্যবহার করা হয় একটি Indexed File থেকে রেকর্ড পড়ার জন্য। আপনি READ স্টেটমেন্টের মাধ্যমে নির্দিষ্ট রেকর্ডকে ইনডেক্স ব্যবহার করে পড়তে পারেন।
READ file-name INTO record-name
KEY IS key-value
INVALID KEY
DISPLAY 'Record not found.'
NOT INVALID KEY
DISPLAY 'Record read successfully.'
END-READ.
file-name
: ফাইলের নাম।record-name
: রেকর্ড যেখানে ডেটা পড়তে হবে।key-value
: রেকর্ডের কী (Index) যা দিয়ে আপনি নির্দিষ্ট রেকর্ড খুঁজে পাবেন।INVALID KEY
: যদি নির্দিষ্ট কী দিয়ে রেকর্ড পাওয়া না যায়, তবে এটি কার্যকর হবে।NOT INVALID KEY
: যদি রেকর্ড পাওয়া যায়, তবে এটি কার্যকর হবে।READ employee-file INTO employee-record
KEY IS employee-id
INVALID KEY
DISPLAY 'Employee not found.'
NOT INVALID KEY
DISPLAY 'Employee details: ' employee-record
END-READ.
এখানে, employee-file থেকে employee-id কী দিয়ে রেকর্ড পড়া হচ্ছে এবং রেকর্ডটি পাওয়া গেলে তা প্রদর্শন করা হচ্ছে।
WRITE স্টেটমেন্ট ব্যবহার করা হয় Indexed File-এ নতুন রেকর্ড লিখতে। এই স্টেটমেন্টটি ইনডেক্স ফাইলের শেষের দিকে বা নির্দিষ্ট স্থানে রেকর্ড লিখে।
WRITE record-name
INVALID KEY
DISPLAY 'Error writing record.'
NOT INVALID KEY
DISPLAY 'Record written successfully.'
END-WRITE.
record-name
: যে রেকর্ডটি ফাইলে লেখা হবে।WRITE employee-record
INVALID KEY
DISPLAY 'Error writing employee record.'
NOT INVALID KEY
DISPLAY 'Employee record written successfully.'
END-WRITE.
এখানে, employee-record Indexed File-এ লেখা হচ্ছে।
REWRITE স্টেটমেন্ট ব্যবহৃত হয় কোনো পূর্বের রেকর্ডকে আপডেট বা পুনরায় লেখার জন্য। এটি READ স্টেটমেন্টের পর ব্যবহার করা হয় এবং রেকর্ডের নতুন মানগুলি ফাইলে আপডেট করে।
REWRITE record-name
INVALID KEY
DISPLAY 'Error rewriting record.'
NOT INVALID KEY
DISPLAY 'Record rewritten successfully.'
END-REWRITE.
record-name
: যে রেকর্ডটি আপডেট বা পুনরায় লেখা হবে।READ employee-file INTO employee-record
KEY IS employee-id
INVALID KEY
DISPLAY 'Employee not found.'
NOT INVALID KEY
MOVE 'New Employee Name' TO employee-record-name
REWRITE employee-record
DISPLAY 'Employee record updated successfully.'
END-READ.
এখানে, employee-record পুনরায় লেখা হচ্ছে নতুন মান দিয়ে employee-id এর ভিত্তিতে।
DELETE স্টেটমেন্ট ব্যবহার করা হয় Indexed File থেকে কোনো রেকর্ড মুছতে। এটি ফাইলের রেকর্ডকে স্থায়ীভাবে মুছে ফেলে।
DELETE record-name
INVALID KEY
DISPLAY 'Error deleting record.'
NOT INVALID KEY
DISPLAY 'Record deleted successfully.'
END-DELETE.
record-name
: যে রেকর্ডটি মুছে ফেলা হবে।READ employee-file INTO employee-record
KEY IS employee-id
INVALID KEY
DISPLAY 'Employee not found.'
NOT INVALID KEY
DELETE employee-record
DISPLAY 'Employee record deleted successfully.'
END-READ.
এখানে, employee-record মুছে ফেলা হচ্ছে employee-id এর ভিত্তিতে।
COBOL-এ Indexed Files ফাইল ব্যবস্থাপনার জন্য একটি শক্তিশালী কৌশল যা READ, WRITE, REWRITE, এবং DELETE স্টেটমেন্ট ব্যবহার করে ডেটা প্রক্রিয়া করতে সক্ষম। READ স্টেটমেন্ট দিয়ে ফাইল থেকে রেকর্ড পড়া যায়, WRITE দিয়ে নতুন রেকর্ড লেখা হয়, REWRITE দিয়ে পূর্বের রেকর্ড আপডেট করা যায় এবং DELETE দিয়ে ফাইল থেকে রেকর্ড মুছে ফেলা যায়। এই ফিচারগুলি ব্যবহার করে প্রোগ্রামগুলো দ্রুত এবং কার্যকরীভাবে ডেটা ম্যানিপুলেশন করতে পারে।
common.read_more